一、开发步骤:
1 创建一个动态的web工程
2 在src路径下,创建一个servlet程序
3 修改doGet()或者 doPost()方法
A 设置响应的类型及编码
(1)直接在doGet 或者doPost方法中添加
response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8");//对于get请求无效
(2)自定义方法设置响应的类型及编码
public String getEncode(String str) throws UnsupportedEncodingException{ return new String(str.getBytes("ISO8859-1"),"utf-8"); }
String name = getEncode(request.getParameter("username")); 调用方法,将传过来username对应的字符串设置编码
B 从响应中获取打印流,向客户端写数据
PrintWriter pw = response.getWriter(); pw.write("文字提示");
C 关闭流
二、知识点
1、servlet 跳转到jsp/html
1 response.sendRedirect("/work2/login.jsp");
2、 直接向页面上输出
1 <%= 表达式 %>
3、jsp中写java代码
1 jsp:页面 Java Server Page 2 第一行:<%@ page 指令%> 3 <% 4 java代码 5 %>
4、Servlet生命周期:
servlet只能被创建一次
1 实例化对象:new Servlet子类()
2 初始化 init()
3 服务 service() doGet() doPost()
4 销毁 destroy() 死亡
5、servlet跳转jsp并传值
1 String name = request.getParameter("username"); //获得表单传送来的值 2 request.setAttribute("name", name); 3 request.getRequestDispatcher("/admin_select.jsp").forward(request, response); //将参数name对应的键传送到指定Jsp文件
6、jsp之间传值
1 <a href="url2.jsp?number=<%=sum%>">跳转url2.jsp文件</a>
7、
servlet:java服务器端的程序
request :请求
response :响应