请问如何用java后台接页面post过来的数据?
就假设页面就一个输入框和按钮,点了按钮,输入框的内容就发到后台那里。希望能把web页面那边的写法和java那边的写法告诉一下。。。。不胜感谢!...
就假设页面就一个输入框和按钮,点了按钮,输入框的内容就发到后台那里。
希望能把web页面那边的写法和java那边的写法告诉一下。。。。不胜感谢! 展开
希望能把web页面那边的写法和java那边的写法告诉一下。。。。不胜感谢! 展开
6个回答
展开全部
给你提供一个最简单的jsp的写法:
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户登录</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="./styles/style.css">
<style type="text/css">
<!--
.STYLE1 {
font-size: large;
font-weight: bold;
}
.STYLE3 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>
<body>
<table width="1231" height="74" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="1231" height="45">
<img src="images/logo.gif" width="1325" height="148">
</td>
</tr>
<%@ include file="mangage/input.jsp"%>
</table>
<div class="STYLE1">
<a href="index.jsp" class="STYLE3">>>论坛首页</a>
<br>
<div style="border:solid 1px #999999">
<form action="mangage/doLogin.jsp" method="post" name="form1">
<table width="1208" border="0" cellspacing="0" cellpadding="0"
height="109">
<tr>
<td width="576" height="33" align="right">
用户名
</td>
<td width="632">
<input name="lname" type="text" class="input" id="name">
</td>
</tr>
<tr>
<td height="39" align="right">
密 码
</td>
<td height="39">
<input name="lpwd" type="password" class="input" id="pwd">
</td>
</tr>
<tr align="center">
<td colspan="2">
<input name="button" type="button" class="btn" value="登陆"
onClick=" login()">
</td>
</tr>
</table>
</form>
</div>
</div>
<div align="center" class="gray">
AAAAAAAAAAAAAAAAAAA
</div>
</body>
<script language="javascript">
function login(){
if(document.form1.name.value==""){alert("请输入用户名!");document.form1.name.select();}
else if(document.form1.pwd.value==""){alert("请输入密码!");document.form1.pwd.select();}
else document.form1.submit();
}
</script>
</html>
doLogin.jsp
<%@ page language="java" import="java.util.*,s2jsp.lg.entity.*,test.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
String lname=request.getParameter("lname");
String lpwd=request.getParameter("lpwd");
UserDao userDao=new UserDaoImp1();
User user=userDao.findUser(lname);
String uPwd=user.getUPass();
if(user!=null && lpwd.equals(uPwd)){
session.setAttribute("user",user); //保存用户信息
response.sendRedirect("../index.jsp"); //转发请求到首页
}else{
response.sendRedirect("../login.jsp"); //转发请求到登陆页
}
%>
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户登录</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="./styles/style.css">
<style type="text/css">
<!--
.STYLE1 {
font-size: large;
font-weight: bold;
}
.STYLE3 {font-size: 16px; font-weight: bold; }
-->
</style>
</head>
<body>
<table width="1231" height="74" border="0" cellpadding="0"
cellspacing="0">
<tr>
<td width="1231" height="45">
<img src="images/logo.gif" width="1325" height="148">
</td>
</tr>
<%@ include file="mangage/input.jsp"%>
</table>
<div class="STYLE1">
<a href="index.jsp" class="STYLE3">>>论坛首页</a>
<br>
<div style="border:solid 1px #999999">
<form action="mangage/doLogin.jsp" method="post" name="form1">
<table width="1208" border="0" cellspacing="0" cellpadding="0"
height="109">
<tr>
<td width="576" height="33" align="right">
用户名
</td>
<td width="632">
<input name="lname" type="text" class="input" id="name">
</td>
</tr>
<tr>
<td height="39" align="right">
密 码
</td>
<td height="39">
<input name="lpwd" type="password" class="input" id="pwd">
</td>
</tr>
<tr align="center">
<td colspan="2">
<input name="button" type="button" class="btn" value="登陆"
onClick=" login()">
</td>
</tr>
</table>
</form>
</div>
</div>
<div align="center" class="gray">
AAAAAAAAAAAAAAAAAAA
</div>
</body>
<script language="javascript">
function login(){
if(document.form1.name.value==""){alert("请输入用户名!");document.form1.name.select();}
else if(document.form1.pwd.value==""){alert("请输入密码!");document.form1.pwd.select();}
else document.form1.submit();
}
</script>
</html>
doLogin.jsp
<%@ page language="java" import="java.util.*,s2jsp.lg.entity.*,test.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("UTF-8");
String lname=request.getParameter("lname");
String lpwd=request.getParameter("lpwd");
UserDao userDao=new UserDaoImp1();
User user=userDao.findUser(lname);
String uPwd=user.getUPass();
if(user!=null && lpwd.equals(uPwd)){
session.setAttribute("user",user); //保存用户信息
response.sendRedirect("../index.jsp"); //转发请求到首页
}else{
response.sendRedirect("../login.jsp"); //转发请求到登陆页
}
%>
追问
希望能用java代替JSP……
展开全部
如果你输入框的值,是实体类的话,
java部分:
private TWorking working;
get/set方法
<form action="working_save.action" method="post" name="fm" id="fm">
<table>
<tr>
<td>
<s:textfiled id="id" name="working.name"></s:textfiled>
</td>
<td>
<input type = "submit" value="保存">
</td>
</table>
</form>
备注:working 是你的实体类save 是方法名称;
另外一种方式:
java 部分代码;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
jsp页面:
<form action="working_save.action" method="post" name="fm" id="fm">
<table>
<tr>
<td>
<input type="text" id="name" name="name">
</td>
<td>
<input type = "submit" value="保存">
</td>
</table>
</form>
如果java代码name属性没有get/set 放发可以String name = request.getParameter("name");也可以接受到name的值;
这两种方式一个字实体类的接受
一个是单字段接受;
java部分:
private TWorking working;
get/set方法
<form action="working_save.action" method="post" name="fm" id="fm">
<table>
<tr>
<td>
<s:textfiled id="id" name="working.name"></s:textfiled>
</td>
<td>
<input type = "submit" value="保存">
</td>
</table>
</form>
备注:working 是你的实体类save 是方法名称;
另外一种方式:
java 部分代码;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
jsp页面:
<form action="working_save.action" method="post" name="fm" id="fm">
<table>
<tr>
<td>
<input type="text" id="name" name="name">
</td>
<td>
<input type = "submit" value="保存">
</td>
</table>
</form>
如果java代码name属性没有get/set 放发可以String name = request.getParameter("name");也可以接受到name的值;
这两种方式一个字实体类的接受
一个是单字段接受;
追问
1、第二种方式需要import什么包吗?
2、假如我想在submit之后跳转页面,该怎么写呢?
3、在第二种方式中,页面和后台如何联系起来,是把web页面文件和java的class文件命名为同样名字放在一起就行了??
追答
解答:1,不需要到设么包;他就是你自定义的一个属性;
2,后台方法,
public String save(){
/*你的处理*/
return "query";
}
在struts配置文件里加入
working_list.action
3 ,在web.xml 里配置
Struts2
*.action
Struts2
*.do
Struts2
*.jsp
Struts2
/struts/*
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
第一:jsp就是servlet。。。
第二:页面向后台传值有两种:
a。同步
b。异步
同步调用就简单了,action直接就可以。
异步调用就是用ajax技术,要看你项目里用的是什么框架。
比如,struts2.1就支持好多。
这些都要根据你的开发环境。
第二:页面向后台传值有两种:
a。同步
b。异步
同步调用就简单了,action直接就可以。
异步调用就是用ajax技术,要看你项目里用的是什么框架。
比如,struts2.1就支持好多。
这些都要根据你的开发环境。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
页面:
<input name="con1"/>
后台:
String con=request.getParameter("con1");
<input name="con1"/>
后台:
String con=request.getParameter("con1");
追问
1、request.getParameter需要import什么包吗?
2、页面只有一行代码?是.html里的吗
3、页面和后台如何联系起来?java文件和web文件放在什么地方?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.getparameter("你的key")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询