首页 理论教育构建Web网站的JSP实训教程

构建Web网站的JSP实训教程

【摘要】:语句“session.setAttribute;”将属性名“NAME”和值“表单中的数据传递给Servlet”设置给session对象。<form>表单中,用get方法向Servlet程序“loginServlet.java”提交数据,因为“form.jsp”程序保存在应用目录“Webapps/ROOT”下的子目录“E47”中,要退回应用目录下,再按照“web.xml”文件中的配置“<servlet-mappingurl-pattern="/servlet/*"servlet-name="invoker"/>”确定它的URL调用形式是:“../servlet/test.loginServlet”。E47.jsp:Servlet程序“loginServlet.java”用于响应“E47.jsp”的表单请求。图4-16 通过<form>表单向Servlet提交数据

一般情况下,用户的Servlet程序不要覆盖service()方法,在javax.servlet.http.HttpServlet类中定义了多个处理HTTP请求的专用方法,如doPost()方法专门用于HTTP的POST请求。当Servlet运行后自动执行service()方法,service()方法判断是POST请求就会调用doPost()方法执行。因此,用户的Servlet程序中只要覆盖这些专用方法即可。

下面的两个程序“form.jsp”和“loginServlet.java”演示了<form>表单向Servlet提交数据。

“form.jsp”是页面程序。语句“session.setAttribute("NAME","表单中的数据传递给Servlet");”将属性名“NAME”和值“表单中的数据传递给Servlet”设置给session对象。<form>表单中,用get方法向Servlet程序“loginServlet.java”提交数据,因为“form.jsp”程序保存在应用目录“Webapps/ROOT”下的子目录“E47”中,要退回应用目录下,再按照“web.xml”文件中的配置“<servlet-mappingurl-pattern="/servlet/*"servlet-name="invoker"/>”确定它的URL调用形式是:“../servlet/test.loginServlet”。

使用“记事本”输入“E47.jsp”程序并存放在应用目录“Webapps/ROOT/E47”中。

E47.jsp:

978-7-111-38219-5-Chapter04-79.jpg

Servlet程序“loginServlet.java”用于响应“E47.jsp”的表单请求。它演示了如何获取“E47.jsp”中通过session和表单传递的数据。(www.chuimin.cn)

使用“记事本”输入“loginServlet.java”程序并存放在Resin应用目录“Webapps/ROOT/WEB-INF/classes/test”中。

loginServlet.java:

978-7-111-38219-5-Chapter04-80.jpg

在浏览器地址栏中输入:http://192.168.2.1:8080/E47/E47.jsp,Servlet程序“login-Servlet.java”响应请求后显示的页面如图4-16所示。

978-7-111-38219-5-Chapter04-81.jpg

图4-16 通过<form>表单向Servlet提交数据