实训第七天笔记

来源:互联网 发布:海淘宝宝衣服 编辑:程序博客网 时间:2024/05/21 08:37
                                                                                          Sevelet
     web服务器端的编程技术。
     使用步骤
      1.需要继承javax.servlet.http.HttpServlet类,(extends javax.servlet.http.HttpServlet)
       2.重写3个方法 init() 初始化→service() 服务任务 → destroy() 销毁

   public void init(){
 super.init();
  }
     protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
  super.service(req, resp);
 }
    public void destroy() {
  super.destroy();
 }
     3.给servlet配备一个URL地址,供浏览器访问servlet用
      打开WebRoot/WEB-INF/web.xml文件,添加<servlet>和<servlet-mapping>两个标签
  <servlet>
  <servlet-name>FirstServlet<servlet-name>
      ↓
  <servlet-class>com.xxx.servlet.web.servlet.FirstServlet(类名称)</servlet-class>

 </servlet>
 <servlet-mapping>
  <servlet-name>
FirstServlet</servlet-name>
      ↓
  <url-pattern>/first/</url-pattern><
!-/first代表localhost:80/项目名称/first>
 </servlet-mapping>
注意几个错误:500服务器内部错误
                          404找不到文件

小细节:一个类被修改后要重新启动Tomcat发布。(麻烦)

   网页参数的接收与返回:(关键代码示例)
   接收:HttpServletRequest request


  1. String username = request.getParameter("name");
      返回:HttpServletResponse response


   2.PrintWriter out = response.getWriter();                  //一个类具体细节不知道
      out.print("接收到的名字:"+username+"<br>");
      网页的编码集:
      接收中文的处理:
      req.setCharacterEncoding("UTF-8");(GB2312也可以)//GB2312是中文
      username = new String(username.getBytes("ISO-8859-1"),"UTF-8");//编码 ,不写容易出错

表单信息的提交与页面对表单信息的获取主要步骤:
 1.新建一个jsp网页,绘制一个简单的用户登录表单。
 2.新建一个servlet类,在service()方法中进行参数的获取(request)和返回显示(response).(注意该servlet类url地址的注册)
 3.通过表单属性actoin提交输入信息到服务器,并转到所创建的servlet类。
 4.servlet获取参数,并在网页中显示。


提交网页数据,遍历数据库,返回显示遍历判断结果:
 1.新建jsp网页,servlet类。(参考上一个例子)
 2.创建操作数据库的类(UserDao)(注意驱动,连接参数等的配置)
 3.在UserDao中创建查询的方法。(用户名和密码作为条件,同时满足(and))
 String sql = "select * from userInfor where userName = ? and userPassword = ? ";
 4.在servlet类中的service方法中获取网页数据。(方法参考上一个例子)
 5.通过UserDao user = UserDao.getInstance();
 Map<String,String> map = new HashMap<String, String>();
 map.put(key,value);分别键入键值对数据(userName和userPassword)启用UserDao中的查询方法遍历数据库。
 6.根据查询结果判断用户信息是否存在,在网页中显示判断结果。











原创粉丝点击