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" %>
在这个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" %>
- blog 补充
- blog 补充2
- Blog的美化资源(不断补充......)
- 关于Blog中加入flash金鱼的补充.
- 对前几篇blog的环境等的补充说明
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- 补充
- [原blog文章]给驴的一篇学习笔记写的补充意见
- 搜索技术方面的开发者的Blog:逐渐收集补充,给大家参考
- Ogre 的相关工具和库
- Ogre 1.7版本中 ExampleApplication类的改造
- 对编译时和运行时的理解
- 设计模式
- JDBCSQL语句生成助手封装助手
- blog 补充
- 初窥嵌入式系统
- Story of a PoC - F5 BIG-IP Cookie Information Disclosure
- MyEclipse创建struts.xml
- 优先队列用法
- Android 4.1:UI开源、连接、服务与工具得到了改进
- Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
- 编程网站
- QT开发环境搭建 windows and linux