servlet如何跳转页面 servlet怎么跳转回本页面
servlet如何跳转页面
客户端跳转
// 使用response对象的sendRedirect实现客户端跳转
// servlet的doGet方法
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException {
PrintWriter out = res.getWriter()
out.println("Hello world!")
res.sendRedirect("test.do") // servlet实现跳转(客户端跳转)
}
客户端跳转不能像目标页面传递参数(如果使用该方法非要向目标页面传递参数的话,可以使用session对象将e68a843231313335323631343130323136353331333363373062参数值记录
服务器端跳转
// 使用RequestDispatcher接口实现服务器端跳转,且向目标页面传递参数
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,
IOException{
PrintWriter out = resp.getWriter()
/*
* 在servlet中实现服务器端跳转,并向跳转页面传递参数
*/
req.setAttribute("name", "haiyun") // 为request对象添加参数
RequestDispatcher dispatcher = req.getRequestDispatcher("test-04.jsp") // 使用req对象获取RequestDispatcher对象
dispatcher.forward(req, resp) // 使用RequestDispatcher对象在服务器端向目的路径跳转
}
servlet怎么跳转回本页面
html页面跳转到servlet是通过提交form的action到servlet的一个处理入口实现的。
1、页面html代码:
2、在servlet中定义的处理post请求的方法:
import java.io.IOException
import java.io.PrintWriter
import javax.servlet.http.*
public class post2 extends HttpServlet{
protected void doDo(HttpServletRequest request,HttpServletResponse response)
throws IOException{
获取form表单参数:
String name = request.getParameter("name")
response.setContentType("text/html")
PrintWriter out = response.getWriter()
out.println("")
out.println("
hello " name "
")out.println("
")
out.println("info:")
如何在servlet里的一个页面转跳到另一个页面
你要和登录的处理一样
1. 参考登录servlet写个Rechargeservlet,
2. 点击主页按钮的时候,跳转到Rechargeservlet,
3. 从Rechargeservlet返回到RechargePage.jsp
如何使用Servlet进行验证和跳转
数据库的登录方法:
public boolean login(String userName, String userPassword) {
boolean result = false
DbConn dbc = new DbConn()
try {
Connection conn = dbc.getConnection()//获得数据库的连接
String sql = " select * from users where username = ? and userpwd = ?"
PreparedStatement pstm = conn.prepareStatement(sql)
pstm.setString(1, userName)
pstm.setString(2, userPassword)
ResultSet rs = pstm.executeQuery()
// return booleanh.handler(rs)
if (rs.next()) {
result = true //登录成功
}else{
//用户名或密码错误
}
} catch (MyException e) {
// TODO Auto-generated catch block
e.printStackTrace()
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
return result
}
2.servlet 代码:
String userName = request.getParameter("name") //获得输入的用户名
String userPassword = request.getParameter("password") //密码
UserDb db = new UserDb() //用户登录的Db
boolean login = db.login(userName,userPassword)) //调用登录方法
if (login) {
request.getRequestDispatcher("成功页面").forward(request, response) //登录成功转发到成功页面
} else {
request.setAttribute("message", "登录失败")
request.getRequestDispatcher("登录页面").forward(request, response) //失败重新转发到用户登录页面,并给出提示
}
在这里也不能写得很完整,但还是希望可以帮到你~!~不懂可以Hi我啊!!
用servlet如何实现jsp登陆页面的跳转??
request.getRequestDispatcher( xxx.jsp?name="value"&...)
后面带上你要传递的数据(表单所获取的)然后就在xxx.jsp里面通过request.getParameter()来获取你提交的数据。然后判断如是空值的话就是刚打开网页,如果不是空值,然后将你得到的值进行处理(如与数据库进行核对),然后从页上输出一个登陆成功。
还有response.sendRedirect("xxx.jsp?name="value")这个跳转也可以,但第一个跳转速度要快,浏览器的地址不是更改,而且requset对象会被传到要跳转的页面。而且这种跳转的速度比较慢。
希望能帮到你。
在servlet中页面的跳转
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//跳转
doPost(request, response)
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//进行操作