您的位置:首页 > 其它

实训第七天笔记

2017-07-05 00:22 281 查看
                                                                                          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.根据查询结果判断用户信息是否存在,在网页中显示判断结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: