当前位置:文档之家› 从JSP页面访问servlet

从JSP页面访问servlet


实例练习
<tr> <td>输入性别:</td> <td><input type=text name=sex></td>
</tr> <tr>
<td>输入年龄:</td> <td><input type=text name=age></td> </tr> <tr> <td></td> <td><input type=submit value=注册></td> </tr>
super.init(); } @Override
实例练习
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");//设置请求正文中所使用的字符编码 resp.setContentType("text/html;charset=utf-8");//设置响应数据内容的类型 String name = req.getParameter("name");//从客户端获取参数为name的值 String password1 = req.getParameter("password1"); //从客户端获取参数为password1 的值 String password2 = req.getParameter("password2"); //从客户端获取参数为password2 的值问Servlet
通过JSP页面访问Servlet
Servlet在Java代码中通过HttpServletResponse对象动态输出 HTML内容
JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成 HTML内容。
JSP页面请求一个Servlet,Servlet负责处理数据,JSP页面展示 数据。
新建Servlet类,通过request对象获取提交的数据,然后 通过response对象获取输出流对象,并通过输出流将数据 输出到浏览器。
实例练习
第一步:在例1所新建的项目中新建JSP网页register.jsp,并设置其页 面代码如下:
<%@page contentType="text/html;charset=utf-8"%> <html> <body>
02
JSP访问Servlet实例
实例练习
【例1】 本实例通过表单向Servlet提交数据,共包括两个文件:JSP 页面“register.jsp”和Servlet类FormServlet.java。 效果如下
实例练习
实现思路:
首先,新建JSP网页register.jsp,通过页面中的表单向 Servlet提交数据。
//获取字符类型的输出流对象
实例练习
第三步:运行register.jsp,在输入框中输入用户信息,单击注 册,效果所示
03
总结
总结
通过JSP页面访问Servlet
JSP访问Servlet实例
String sex = req.getParameter("sex"); //从客户端获取参数为sex的值 String age = req.getParameter("age"); //从客户端获取参数为age的值
实例练习
PrintWriter out = resp.getWriter(); out.println("<html><body>"); out.println("姓名是"+name); out.println("<br/>"); out.println("密码是"+password1); out.println("<br/>"); out.println("性别是"+sex); out.println("<br/>"); out.println("年龄是"+age); out.println("</body></html>"); } }
通过JSP页面访问Servlet
在Servlet中,设置了@WebServlet注解,当请求该Servlet时, 服务器就会自动读取当中的信息,如果注解@WebServlet("/examp le"),则表示该Servlet默认的请求路径为…/example,若没有设 置@WebServlet的name属性,默认值会是Servlet的类完整名称.
</table> </form> </body> </html>
实例练习
第二步:在项目中新建Servlet类“FormServlet.java”,其代码如下:
package com.jqe.example; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class FormServlet extends HttpServlet{ @Override public void init() throws ServletException {
<form method=get action=formservlet> <table>
<tr> <td> 用户名:</td> <td> <input type=text name=name></td>
</tr> <tr>
<td> 密码: </td> <td><input type=password name=password1></td> </tr> <tr> <td>确认密码:</td> <td><input type=password name=password2></td> </tr>
相关主题