?? 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 + -