Java web里的跳转问题
一个登录的JSP页面,一个ERROR的JSP页面,还有一个SUCCESS的页面,我想利用Servlet实现登录验证然后跳转到ERROR页面或者SUCCESS页面,Serv...
一个登录的JSP页面,一个ERROR的JSP页面,还有一个SUCCESS的页面,我想利用Servlet实现登录验证然后跳转到ERROR页面或者SUCCESS页面,Servlet里该怎么写,WEB.XML怎么配置?我自己写的代码有点问题。
//CheckServlet.java
public class CheckServlet extends HttpServlet {
public CheckServlet() {
super();}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
response.setContentType("test/html;charset=UTF-8");
PrintWriter out=response.getWriter();
if(pwd.equals("12345")&&(name.equals("myname"))){
response.sendRedirect("/Success.jsp");
}
else{
response.sendRedirect("/Error.jsp");
}
}
public void init() throws ServletException {
// Put your code here
}
} 展开
//CheckServlet.java
public class CheckServlet extends HttpServlet {
public CheckServlet() {
super();}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
response.setContentType("test/html;charset=UTF-8");
PrintWriter out=response.getWriter();
if(pwd.equals("12345")&&(name.equals("myname"))){
response.sendRedirect("/Success.jsp");
}
else{
response.sendRedirect("/Error.jsp");
}
}
public void init() throws ServletException {
// Put your code here
}
} 展开
5个回答
展开全部
response.setContentType("test/html;charset=UTF-8");
PrintWriter out=response.getWriter();
这两段代码楼主可以省略,而且方法名字最好换成service。这样不管你的登陆界面中提交方式是post还是get都可以执行该方法。web.xml中只用配置你的登陆界面就可以了,你在if-else中已经将跳转的页面写死了。如果跳转不成功可以看看这三个界面是不是在同一个目录下,是的话response.sendRedirect("/Error.jsp");response.sendRedirect("/Success.jsp");这两句中的/应该省略。
PrintWriter out=response.getWriter();
这两段代码楼主可以省略,而且方法名字最好换成service。这样不管你的登陆界面中提交方式是post还是get都可以执行该方法。web.xml中只用配置你的登陆界面就可以了,你在if-else中已经将跳转的页面写死了。如果跳转不成功可以看看这三个界面是不是在同一个目录下,是的话response.sendRedirect("/Error.jsp");response.sendRedirect("/Success.jsp");这两句中的/应该省略。
展开全部
示例:
<servlet>
<servlet-name>SchoolStateServlet</servlet-name>
<servlet-class>com.campus.servlet.SchoolStateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SchoolStateServlet</servlet-name>
<url-pattern>/servlet/SchoolStateServlet</url-pattern>
</servlet-mapping>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(pwd.equals("12345")&&(name.equals("myname"))){
这句你换成
if(pwd=="12345"&&name=="myname"){
这句你换成
if(pwd=="12345"&&name=="myname"){
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.sendRedirect(request.getContextPath()+"/Error.jsp");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
web.xml只是配置servlet,一楼的就可以;
跳转的话,if else 判断,然后重定向,有什么问题?找不到页面?
跳转的话,if else 判断,然后重定向,有什么问题?找不到页面?
追问
它直接跳到Login.jsp页面中action=''Success.jsp"这个页面,我是想让它先通过Servlet,根据密码正确情况选择跳转到SUCCESS.jsp还是Error.jsp。求调教!
追答
你是想说现在登录后没有访问servlert,而是直接跳转到Success.jsp页面中了吗?
如果是这样,改下action中的访问路径,写成web.xml中servlet中配置的路径,及url-pattern就可以了访问到servlet了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询