因为自己的原因很久没有code了,为了找份工作,现在开始回忆以前所学的一些东西。Java基础还好没有忘记多少,数据库也记得挺多的,
就是web这一块忘了很多,譬如Serverlet,Structs,Hibernate,Spring 都忘了很多,前端的javascript,jQuery忘得也差不多了。为了找份
工作,现在用一个星期的时间把这些东西都捡起来。
MVC
包括了 Model(模型),View(视图),Controller(控制器)
用户通过视图窗口,也就是通过游览器所看到的的页面,发送请求到服务器端的控制器,通过Model进行数据的处理,如在数据库中存取数据
。最后控制器返回一个页面给用户。
在J2EE中jsp充当view,基本不做业务处理,负责页面的显示效果。serverlet充当Controller,负责从视图读取数据,控制用户输入,并向
模型发送数据。javabean充当Model,负责处理数据部分。
Serverlet
在不使用框架的时候就要使用Serverlet充当MVC中Controller的功能。
就是web这一块忘了很多,譬如Serverlet,Structs,Hibernate,Spring 都忘了很多,前端的javascript,jQuery忘得也差不多了。为了找份
工作,现在用一个星期的时间把这些东西都捡起来。
MVC
包括了 Model(模型),View(视图),Controller(控制器)
用户通过视图窗口,也就是通过游览器所看到的的页面,发送请求到服务器端的控制器,通过Model进行数据的处理,如在数据库中存取数据
。最后控制器返回一个页面给用户。
在J2EE中jsp充当view,基本不做业务处理,负责页面的显示效果。serverlet充当Controller,负责从视图读取数据,控制用户输入,并向
模型发送数据。javabean充当Model,负责处理数据部分。
Serverlet
在不使用框架的时候就要使用Serverlet充当MVC中Controller的功能。
Serverlet有周期,主要分成三个周期:
一、init在创建serverlet对象时,进行初始化。
二、service在接收请求的时候调用doGet或者
doPost方法。
三、在不需要Serverlet的时候调用destroy方法销毁对象。
Serverlet很简单,最主要的就是配置部分。
Serverlet类要继承HttpServerlet类复写 doGet ,doPost方法即可。
public class Register extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("coming...");
req.setCharacterEncoding("UTF-8");
resp.setContentType("text/html;charset=UTF-8");
User user = new User(req.getParameter("username"),req.getParameter("password"),req.getParameter
("name"),req.getParameter("id"));
System.out.println("coming...");
System.out.println(user);
req.getSession().setAttribute("user", user);
RequestDispatcher rd = req.getRequestDispatcher("files/success.jsp"); //转发页面
rd.forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req,resp);
System.out.println("coming...");
}
}
web.xml的配置部分
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>Register</servlet-name>
<servlet-class>com.lubby.serverlet.Register</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/reg</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>