<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声明的标准是否严格,一般来说不源余是主要问题,但也有必要注意
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)