blog 补充

来源:互联网 发布:圣斗士星矢 知乎 编辑:程序博客网 时间:2024/05/22 15:31
1 我们可以吧以前用来增删改查博客的所有的servlet的方法全都放到一个servlet当中
  在这个servlet当中生成出来doGet和doPost方法。在doGet方法中调用doPost方法。
  
package cn.com.blog;


import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;




public class TestServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
String method = request.getParameter("method");
if (method.equals("add")) {
add(request, response);
} else if (method.equals("delete")) {
delete(request, response);
}
}


public void add(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");


}


public void delete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");


}


}




当我们使用表单域的时候就可以,添加一个隐藏的表单域
 <input name="method" type="hidden" value="add"/>


让后再表单中注意添加
 action=/TestServlet


2 request.getRequestDispatcher("/editResult.jsp").forward(request,response);
  这个里面一个斜线应该表示根目录。


3 我测试过以后发现,说上面的代码可以跳转到其他的servlet上。但是貌似条件是doGet 和doPost都要有。


4 登出的写法


  public void logout(HttpServletRequest request, HttpServletResponse response)
{
HttpSession session=request.getSession();
session.invalidate();
response.sendRedirect("index.jsp");
}


5 比如说我又一个文件夹admin。我在这个文件夹里面放置一个index.jsp文件
 内容如下
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%  response.sendRedirect("/liuwei/addBlog.jsp");
%>
他就会自动的给我转到添加博文页面


6 如果需要验证的话,那么在每一个页面上面添加代码
首先在验证代码当中写
 HttpSession session=request.getSession();
 User user =(User) session.getAttribute("user");
 if(user==null)
 {
  response.sendRedirect("/LoginIn.jsp");
 }


在jsp页面当中
<%
 User user=(User)session.getAttribute("user");
 if(user==null)
 {
response.sendRedirect("/LoginIn.jsp");
 }
%>


7 可以尝试在一个jsp页面上面包含一些用来登陆的jsp
<%@include file="include.jsp" %>
原创粉丝点击