⑴ java怎樣與網頁交互
java是屬於後台代碼,作用是獲取前端的請求並處理邏輯和資料庫處理。一般來說與前端網頁數據交互有兩用方式,一,ajax請求數據介面,然後前端根據返回值處理數據。二,使用request方式將返回值直接帶給跳轉頁面。建議使用第一種。
⑵ html5可以與java交互嗎
單獨的HTML不行,需要藉助JavaScript之類的才行。
⑶ Java開發和前端的交互
首先,要弄清楚前端提供一個介面或者調用後台介面,那麼這個介面具體指什麼?網上用戶上傳圖片作為頭像這個需求需要後台人員處理,當用戶登錄 修改自己個人信息的時候,上傳了頭像。此時,後台處理該用戶update個人信息,將該圖片存入資料庫,一般存的都是圖片地址,string形式的數據。然後,要返回到前台的時候,後台人員需要對這些用戶的個人信息進行處理,不只是頭像,還有一些別的信息。後台通過語言編譯,生成json格式的鍵值對(一般是json 還有xml txt 等數據格式)。生成一個地址也就是url,前台人員利用ajax,將返回的data顯示到頁面就好了。大體上來講,介面一般指的是HTTP介面,也可以說是HTTP API。介面由後端提供,前端調用後端介面以獲取後端數據。而且介面由URL和HTTP方法構成,URL為介面的地址,HTTP方法指的是GET, PUT, DELETE等等。
前端調用後端介面無外乎六種方法,如下:
1、打開vs,創建空的asp.net mvc演示項目【WebMVC】
(1)依次點擊【文件】->【新建】->【項目】;
(2)在【新建項目】界面選擇【Web】->【ASP.NET Web 應用程序(.NET Framework)】,輸入名稱,選擇框架至少4.5版本,點擊【確定】按鈕;
(3)選擇【空】->【MVC】->【確定】 ;
(4)創建好了項目。
2、在項目中
(1)在Controllers文件夾上點擊滑鼠右鍵,依次選擇【添加】->【控制器】,即可完成HomeController的創建;
(2)在Controller的Index方法內,點擊滑鼠右鍵,選擇【添加視圖】;
(3)在項目中添加文件夾【Content】並添加jquery源文件;
(4)在Index頁面添加jquery的引用。
3、在Index頁面中添加一個輸入文本框,一個按鈕,以及顯示結果的dom。
4、在HomeController中添加新的方法,用於接收前台傳入的參數,組裝後返回。
5、在Index頁面,添加Jquery的ajax方式,調用後台介面,返回結果的處理代碼。
6、在vs中,按F5調試運行結果,如下:
(1)在文本框中輸入內容;
(2)點擊按鈕,調用介面,並將返回值顯示在界面;
(3)如果要提交大量數據,或者敏感數據,請修改ajax的type方式,這樣參數就不會在url地址欄中顯示了。
以上回答希望對你有所幫助
⑷ 怎麼讓java兩個類之間進行交互
參考下面代碼
ClassA{
voidprt(){
System.out.println("nonStatic");
}
staticvoidstaticPrt(){
System.out.println("static");
}
}
classB{
publicstaticvoidmain(String[]args){
Aa=newA();
a.prt();//非靜態方法通過對象調用
A.staticPrt();//靜態方法通過類名直接調用
}
}
⑸ html代碼如何和java代碼交互,我只懂html代碼和javascript交互。因為頁面有一個button,向點擊後觸發事件
javascript
varparam="url="+$("#url").val();
$.ajax({
type:"POST",
url:"targetAction!targetMethod.action",
data:param,
dataType:"json",
success:function(json){
alert(json);
},
error:function(){
alert("連接超時");
}
});
java
ServletResponseresponse=ServletActionContext.getResponse();
response.resetBuffer();
response.setCharacterEncoding("utf-8");
response.getWriter().print(JSONArray.fromObject(data));
js端需要有個jquery,java端需要有個json-lib,這兩個你可以到網上下載
⑹ spring 中如何實現jsp與java的交互
spring中利用mvc框架就可以實現jsp和java交互了。
以下用spring mvc輸出hello world為例來說明:
一、項目依賴的jar包:
1.Spring框架依賴的jar包:
日誌:commons-logging-1.1.3.jar;
JSTL支持:jakarta-taglibs-standard-1.1.2中的jstl.jar和standard.jar;
2.Spring的jar包:
spring-framework-3.2.5.RELEASE/libs中的jar包(這里為了方便我直接把全部都復制過去了);
把以上的jar包全部復制到項目的WebContent/WEB-INF/lib目錄中。
二、在/WEB-INF中添加web.xml文件,文件內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>SpringMVCLesson</display-name>
<servlet>
<servlet-name>SpringMVCLesson</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springservlet-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!-- load-on-startup必須放在最後 -->
</servlet>
<!-- Spring MVC配置文件結束 -->
<servlet-mapping>
<servlet-name>SpringMVCLesson</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
三、springservlet-config.xml文件配置:
在項目中新建一個resources的Source Folder文件夾,並添加springservlet-config.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd" >
<!-- 默認的註解映射的支持 -->
<mvc:annotation-driven/>
<!-- 如果當前請求為「/」時,則轉發到「/helloworld/index」 -->
<mvc:view-controller path="/" view-name="forward:/helloworld/index"/>
<!-- 靜態資源映射 -->
<mvc:resources mapping="/js/**" location="/WEB-INF/js/" />
<mvc:resources mapping="/css/**" location="/WEB-INF/css/" />
<mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" />
<mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" />
<mvc:resources mapping="images/**" location="/WEB-INF/images/" />
<!-- 當上面要訪問的靜態資源不包括在上面的配置中時,則根據此配置來訪問 -->
<mvc:default-servlet-handler/>
<!-- 開啟controller註解支持 -->
<!-- use-default-filters="false" 只掃描指定的註解 -->
<context:component-scan base-package="com.demo.web.controllers" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<!-- 視圖解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="contentType" value="text/html"/>
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
<mvc:annotation-driven/>開啟註解映射支持,它是為了簡化配置的縮寫形式,它相當於以下2個配置:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
由於我們在web.xml文件裡面配置的是攔截所有的請求到該servlet,所以我們在這里要對靜態資源文件映射作一下配置,否則請求這些資源文件會返回404:
<!-- 靜態資源映射 -->
<mvc:resources mapping="/js/**" location="/WEB-INF/js/" />
<mvc:resources mapping="/css/**" location="/WEB-INF/css/" />
<mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" />
<mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" />
<mvc:resources mapping="images/**" location="/WEB-INF/images/" />
<!-- 當上面要訪問的靜態資源不包括在上面的配置中時,則根據此配置來訪問 -->
<mvc:default-servlet-handler/>
開啟Controller註解支持,並配置只掃描指定包下面的Controller:
<context:component-scan base-package="com.demo.web.controllers" use-default-filters="false">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
配置視圖解析器,並指定視圖所在的文件夾:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="contentType" value="text/html"/>
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
添加HelloWorldController,在項目中新建一個web的Source Folder文件夾,並在文件夾下面添加com.demo.web.controllers包,在包中添加一個HelloWorldController類,類中內容如下:
package com.demo.web.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping(value = "/helloworld")
public class HelloWorldController {
@RequestMapping(value="/index", method = {RequestMethod.GET})
public ModelAndView index(){
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", "Hello World!");
modelAndView.setViewName("index");
return modelAndView;
}
}
其中@Controller 註解把該class指定為controller,controller 上的@RequestMapping 註解的 value值指定該controller所映射的請求。
方法上的@RequestMapping 註解指定該方法為一個action,value 值指定該action所映射的請求,method 中的RequestMethod.GET指定該action只接受get請求。
ModelAndView 中的setViewName指定了該action所對應的視圖名稱,解析視圖時會在springservlet-config.xml文件指定的視圖文件夾中尋找對應的視圖。
添加視圖,在項目/WEB-INF文件夾下新建一個views文件夾,並在views中添加index.jsp視圖,視圖內容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${message}
</body>
</html>
運行項目輸出結果:
⑺ Java和JS之間的交互有哪幾種
問的問題本身就是錯誤的,沒有所謂的js與java交互,只有瀏覽器與伺服器交互,無論是傳統頁面跳轉還是ajax都是瀏覽器與伺服器交互。js可以被其它瀏覽器腳本語言替代,java也可以被其它伺服器語言替代。作為語言本身,並不與另外語言有所交集。
本質上都是http請求,一個請求分為請求行、請求頭、和請求體
⑻ java與資料庫交互的幾種常見方式匯總
第一種:最普通的方式,利用java原生jdbc連接資料庫
第二種:利用properties.properties配置文件形式,利用java原生jdbc連接資料庫
第三種:利用c3p0-congig.xml配置文件形式,利用c3p0連接資料庫
第四種:利用dbcp.properties配置文件形式,利用dbcp連接資料庫
第五種:利用mybatis-config.xml配置文件形式,利用MyBatis連接資料庫
第六種:利用hibernate.cfg.xml配置文件形式,利用hibernate連接資料庫
⑼ 用Java怎麼實現和硬體的交互
一般硬體連到電腦上多用串口通信,你可以應用java串口包進行操作、通訊javax.comm.CommPort、javax.comm.CommPortIdentifier、javax.comm.SerialPort等