解决页面乱码问题
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
文本框控件
注:name表示用来存储该输入文本的变量名字;
type默认值为text,如选择password,则输入的数据显示为*;
value表示该控件的值;
maxlength表示用户可输入的最大字符长度;
format表示格式化输入的数据:
标记描述
A 任何符号或者大写字母(不包括数字)
a 任何符号或者小写字母(不包括数字)
N 任何数字(不包括符号或者字母)
X 任何符号、数字或者大写字母(不可改变为小写字母)
x 任何符号、数字或者小写字母(不可改变为大写字母)
M 任何符号、数字或者大写字母(可改变为小写字母)或者多个字符,默认为首字大写
m 任何符号、数字或者小写字母(可改变为大写字母)或者多个字符,默认为首字小写
下拉列表框控件
例一:下拉列表框的多选和单选
Please select a city...
Please select columns...
注:multiple表示是否可进行多项选择,默认值为false;
Name是用来存储选择项的变量名,(多个选择项的值是以“,”分隔的);
例二:下拉列表框的onpick事件
Beijing
You are Living in $(city:noesc)
注:type表示如果用户执行某操作就执行任务,它的值有:onpick(用户选择或不选一个
其它:ontimer事件
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
After 5s, goto card2
Here is card2!
图片控件
注:src表示图像的路径;
Alt表示图像无法显示时的替代文本;
Height表示图像的高度。如果以像素规定这个值,语法是"120",而不是"120px";Width表示图像的宽度。如果以像素规定这个值,语法是"120",而不是"120px"。
页面跳转,传递参数
例一:以post方式跳转,带有参数
注:该代码相当于test4.jsp?cityName=123;
href指定你跳转的页面;
postfield表示以post方式传递,name表示参数名称为“cityName”,value表示参数的值。例二:一个wml页面中,card与card之间的跳转
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
"https://www.wendangku.net/doc/129990095.html,/DTD/wml_1.1.xml">
个人身份选择:
你的身份是:$id
注:label表示屏幕上显示的文本;
type指定触发的事件:
type值触发事件
accept触发确认
delete触发删除
help触发帮助
options触发选择
prev返回上一页
reset清除目前状态
例三:链接
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
前台与数据库连接
例一:登陆操作
Index.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
用户名 | |
密码 | |
Success.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
恭喜你,登录成功!
error.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
sorry,您登录失败了!
后台代码
public ActionForwardloginAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String username = "";
if(null != (new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" )) && !"".equals(new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" ))) {
username = (new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" )).trim();
}
String userpwd = "";
if(null != (new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8")) && !"".equals(new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8") )) {
userpwd = (new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8") ).trim();
}
if(null != username && !"".equals(username) &&null !=
userpwd&& !"".equals(userpwd)) {
UserInfoFormuserInfoForm = new UserInfoForm();
userInfoForm = userInfoService.login(username, userpwd);
if(null != userInfoForm&& !"".equals(userInfoForm)) {
return mapping.findForward("success");
}else {
return mapping.findForward("error");
}
}else {
return mapping.findForward("error");
}
}
例二:选择下拉列表框时,根据所选的值查看详细信息
t1.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.service.TestService"%>
<%@page import="java.util.List"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.form.TestForm"%>
<%
TestServicets = new TestService();
List lists = ts.selectAll();
for(int i = 0; i TestFormtForm = (TestForm)lists.get(i); %> <% } %>
t2.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.service.TestService"%>
<%@page import="java.util.List"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.form.TestForm"%>
<%
if(null != request.getParameter("par") && !"".equals(request.getParameter("par"))) { String id = request.getParameter("par");
TestServicets = new TestService();
TestFormtf = new TestForm();
tf = ts.getById(id);
%>
编号 | 名称 | 描述 |
<%=tf.getId() %> | <%=tf.getName() %> | <%=tf.getDescription() %> |
<%
}
%>
例三:新增,修改,删除,查询
Index.jsp:显示列表界面
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@ page pageEncoding="utf-8"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.service.TestService"%>
<%@page import="java.util.List"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.form.TestForm"%>
编号 | 名称 | 描述 | 出产时间 | 操作 |
<%=tForm.getId() %> | <%=tForm.getName() %> | <%=tForm.getDescription() %> | <%=tForm.getDateTime() %> |
update.jsp:修改操作
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@ page pageEncoding="utf-8"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.service.TestService"%>
<%@page import="https://www.wendangku.net/doc/129990095.html,y.form.TestForm"%>
<%
String id = request.getParameter("par");
TestServicets = new TestService();
TestFormtf = ts.getById(id);
if(null != tf&& !"".equals(tf)) {
%>
名称 | |
描述 | |
出产时间 | |
<%
}
%>
后台代码:
/**
* 获得前台页面的值
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws UnsupportedEncodingException
*/
publicActionForwardgetStr(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
TestFormtf = new TestForm();
if(null!= (new String(request.getParameter("sportName").getBytes("iso8859-1"),"UTF-8")) && !"".equals(new String(request.getParameter("sportName").getBytes("iso8859-1"),"UTF-8"))) {
tf.setName((new
String(request.getParameter("sportName").getBytes("iso8859-1"),"UTF-8")).trim());
}
if(null != (new String(request.getParameter("desc").getBytes("iso8859-1"),"UTF-8")) && !"".equals(new String(request.getParameter("desc").getBytes("iso8859-1"),"UTF-8"))) { tf.setDescription((new
String(request.getParameter("desc").getBytes("iso8859-1"),"UTF-8")).trim());
}
if(null != (new String(request.getParameter("sportTime").getBytes("iso8859-1"),"UTF-8")) && !"".equals(new String(request.getParameter("sportTime").getBytes("iso8859-1"),"UTF-8"))) {
tf.setDateTime((new
String(request.getParameter("sportTime").getBytes("iso8859-1"),"UTF-8")).trim());
}
if(null != request.getParameter("id") && !"".equals(request.getParameter("id"))) { tf.setId(Integer.parseInt(request.getParameter("id").trim()));
}
if(null != tf&& !"".equals(tf)) {
if(tService.update(tf)) {
returnmapping.findForward("success");
} else {
request.setAttribute("par", request.getParameter("id"));
returnmapping.findForward("error");
}
}else {
request.setAttribute("par", request.getParameter("id"));
returnmapping.findForward("error");
}
}
/**
* 进行删除操作
* @param mapping
* @param form
* @param request
* @param response
* @return
*/
publicActionForwarddelAction(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
if(null != request.getParameter("id") && !"".equals(request.getParameter("id"))) { int id = Integer.parseInt(request.getParameter("id"));
if(tService.del(id)) {
returnmapping.findForward("success");
}else {
returnmapping.findForward("errorPage");
}
}else {
returnmapping.findForward("errorPage");
}
}
add.jsp:新增操作
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
"https://www.wendangku.net/doc/129990095.html,/DTD/wml_1.1.xml">
用户名 | |
密码 | |
Web层代码:
/**
*添加操作
*@param mapping
*@param form
*@param request
*@param response
*@return
*@throws UnsupportedEncodingException
*/
public ActionForwarddoAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws UnsupportedEncodingException {
UserInfoFormuserInfo = new UserInfoForm();
if(null != (new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" )) && !"".equals(new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" ))) {
userInfo.setUsername((new
String(request.getParameter("username").getBytes("iso8859-1"),"UTF-8" )).trim());
}
if(null != (new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8")) && !"".equals(new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8") )) {
userInfo.setUserpwd((new
String(request.getParameter("userpwd").getBytes("iso8859-1"),"UTF-8") ).trim());
}
if(null != userInfo&& !"".equals(userInfo)) {
if(userInfoService.add(userInfo)) {
return mapping.findForward("success");
} else {
request.setAttribute("par",
request.getParameter("id"));
return mapping.findForward("addError");
}
}else {
request.setAttribute("par", request.getParameter("id"));
return mapping.findForward("addError");
}
}