Ⅰ 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
如法炮制即可