求大神写一下jsp的简单的注册界面代码。

求大神写一下jsp的简单的注册界面代码。,第1张

1.需要一个jsp页面:

//login.jsp核心代码

<form action="${pageContext.request.contextPath}/servlet/UserServlet" method="post">

<input type="text" name="loginname" /><汪碰input type="password" name="password"/>

<input type="submit" value="登录"/>

</form>

2.需要一个servlet来验证登录信息

//UserServlet 核心代码

class UserServlet extends HttpServlet{

protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

process(request, response)

}

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

process(request, response)

}

private void process(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {

PrintWriter pw = response.getWriter()

request.setCharacterEncoding("UTF-8")

response.setContentType("text/html")

String loginname = request.getParameter("loginname")

String password = request.getParameter("password")

//创建一个service来处理业务逻辑(包括查询数据库 *** 作)

UserService service = new UserService()

boolean bool = service.validateUser(loginname,password)

if(!bool){

pw.println("用户名或密码错误")

}else{

pw.println("登录成功")

}

}

3.需要一个扒陵宽service处理业务逻辑(包括查询数据库 *** 作)

//UserService 核心代码

public class UserService{

/**

*查询数据春亮库验证用户是否存在,返回boolean

*/

public boolean validateUser(String loginname,String password){

boolean bool = false

Connection conn = null

PreparedStatement ps = null

//这里以mysql为例

try {

Class.forName("com.mysql.jdbc.Driver").newInstance()

conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "")

String sql = "select login_name,pass_word from t_user where login_name=? and pass_word=?"

ps = conn.prepareStatement(sql)

ps.setString(0, loginname)

ps.setString(1, password)

ResultSet rs = ps.executeQuery()

if(rs.next()){

bool = true

}

} catch (Exception e) {

e.printStackTrace()

} finally{

try {

if(conn != null){

conn.close()

conn = null

}

if(ps != null){

ps.close()

ps = null

}

} catch (SQLException e) {

e.printStackTrace()

}

}

return bool

}

}

var b=document.form["form"].abc.value

这样陵山改,如果还是不行

不妨这样改

1.<form action="one.jsp" method=post name="form1">

2.var b=document.form["form1"].abc.value

尽量不要让表单名字和标签产雹汪滚生重复

至于楼上说的结束标签问题,在于页头Document声明的标准是否严格,一般来说不源余是主要问题,但也有必要注意


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8282667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存