📄 mvcservlet.java
字号:
package cn.edu.lg.mvcservlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import cn.edu.lg.mvccheck.MVCCheckBean;
public class MVCServlet extends HttpServlet
{
public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException
{
this.doPost(req,resp);
}
public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException
{
//要传递一个值到 mvcdemo.jsp 中 这个值只使用一次
//一个一面跳转有用:request 范围
//扩大范围用 session 但导致性能很低
//req.setAttribute("name","BlueMountain");
//req.getSession().setAttribute("name","BlueMountain");
//req.setAttribute("name","BlueMountain");
/*
RequestDispatcher rd = null;
rd = req.getRequestDispatcher("mvcdemo.jsp");
rd.forward(req,resp);
*/
//完成与<jsp:forward>一样的功能
//req.getRequestDispatcher("mvcdemo.jsp").forward(req,resp);
//resp.sendRedirect("mvcdemo.jsp");
String name = req.getParameter("uname");
MVCCheckBean mc = new MVCCheckBean();
//将请求内容保存到mc中
mc.setName(name);
String path = null;
if(mc.isValidate())
{
//保存名字倒request之中
req.setAttribute("name",mc.getName());
path = "mvc_success.jsp";
}
else
{
path = "mvc_failure.jsp";
}
//进行跳转
req.getRequestDispatcher(path).forward(req,resp);
}
}
/*
<servlet>
<servlet-name>mvc</servlet-name>
<servlet-class>cn.edu.lg.mvcservlet.MVCServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>mvc</servlet-name>
<url-pattern>/mvcservlet</url-pattern>
</servlet-mapping>
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -