就是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>