Ⅰ java中怎麼用jsp調用已有的介面,調用加密工具類,拼接參數
jsp中傳值到servlet有三種方法:
JSP頁面有3種方法向 servlet傳值: form表單、URL
方法一:
<%
session.setAttribute("testSession","Hello session");
reqeust.setAttribute("testRequest","Hello request");
%>
方法二:
<a href="JspServlet?action=toServlet">點擊提交傳參數</a>
方法三:
<form action="JspServlet?action=toServlet" method="post" name="form">
<input name="username" type="test" />
<input type="submit" value="submit">
</form>
1、對於該JSP頁面 form表單的內容,如 <input>標簽,在 servlet可用 request.getParameter("username");獲取。
2、URL:比如這里的 <a>標簽的 href屬性與 <form>標簽的 action屬性的值 "JspServlet?action=toServlet",在 servlet同樣用 request.getParameter("action")獲取;所要注意的是這里的 url 要和 servlet在web.xml里的 <url-pattern>標簽的路徑所對應。這部分後面會提到。
3、java片段代碼,servlet只能接到 session.setAttribute("testSession","Hello session")的內容,而接不到 request的內容。在 servlet里用 request.getSession().getAttribute("testSession")獲取 session內容。
Ⅱ jsp中的js代碼怎麼調用後台servlet中的值,直接用《%%》會報錯
這個是放一個action標簽中的。
這個標簽中有一個屬性叫action。你用js得到這個屬性的值,在用submit提交到你的servlet的方法里。 直接引用也是通過request進行傳遞值的。
Ⅲ 如何使用jsp+servlet調用jdbc
新建一個servlet文件,代碼如下:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;
import javax.naming.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.*;
import java.util.Properties;
public class Example1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("
This is a servlet test.
");
//out.flush();
DataSource ds = null;
Context ctx = null;
Connection myConn = null;
try {
/* 獲得WebLogic ServerJNDI初始上下文信息*/
ctx = getInitialContext();
/* 建立數據源對象*/
ds = (javax.sql.DataSource)
ctx.lookup("myDataSource");
}
catch (Exception E) {
System.out.println("Init Error: " + E);
}
Statement myStatement=null;
ResultSet myResultSet=null;
try {
//建立連接
myConn = ds.getConnection();
// 建立語句對象
myStatement = myConn.createStatement();
//建立結果集對象
myResultSet = myStatement.executeQuery(
"SELECT tname from tab where rownum<=1"
);
//遍歷結果集對象,訪問每一條記錄,輸出full_name欄位
while(myResultSet.next())
{
out.println("table name: " + myResultSet.getString("tname"));
}
//關閉結果集
myResultSet.close();
}
catch (SQLException e) {
out.println("Error code = " + e.getErrorCode());
out.println("Error message = " + e.getMessage());
}
finally {
try {
// close the Statement object using the close() method
if (myStatement != null) {
myStatement.close();
}
// close the Connection object using the close() method
if (myConn != null) {
myConn.close();
}
}
catch (SQLException e) {
out.println("Error code = " + e.getErrorCode());
out.println("Error message = " + e.getMessage());
}
}
}
private static Context getInitialContext() throws Exception {
String url = "t3://localhost:7001";
String user = "weblogic";
String password = "weblogic";
Properties properties = null;
try {
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null) {
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch(Exception e) {
throw e;
}
}
}
代碼
Ⅳ 請問在JSP如何調用Servlet
這種用法好像不太常見。。。在mvc模式中 大多數時候servlet是用來做控制器的,專根據具體的請求控制頁面的跳轉屬;而jsp用於表現層,不應該包含太多業務邏輯。。。
不過樓主可以試試在jsp頁面中添加
<%
response.sendRedirect("xxxx");
%>
"xxxx"為在web.xml文件中部署的該servlet的url
Ⅳ jsp怎麼調用servlet
在你的WEB-INF目錄下的web.xml
添加類似信息
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<!-- JSPC servlet mappings start -->
<servlet>
<servlet-name>test.myfirst_jsp</servlet-name>
<servlet-class>test.myfirst_jsp</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test.myfirst_jsp</servlet-name>
<url-pattern>/myfirst</url-pattern>
</servlet-mapping>
<!-- JSPC servlet mappings end -->
</web-app>
本例中servlet為myfirst_jsp.class在test包中
訪問的方法為http://你的伺服器地址:埠/myfirst
如法炮製即可