搭建EXTJS和STRUTS2框架(ext和struts2简单实例) 新建一个工程struts2工程teaweb(因为现在所做的项目是一个关于茶叶,茶文化的),导入jar包(基本的几个jar包:commons-logging-1.0.4.jar,freemarker- 2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.10.jar,xwork-2.0.4.jar),配置 struts.xml配置内容如下 注意此处的:extends="json-default" , 配置web.xml,内容如下: struts2org.apache.struts2.dispatcher.FilterDispatcher struts2 *.ph struts2 *.jsp /WEB-INF/struts-tags.tld/WEB-INF/struts-tags.tldindex.jsp 新建一个java类为TestAction,java代码为: package com.teaweb.action; import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.List;import com.teaweb.bean.TestBean;import com.teaweb.dao.TestDAO; public class TestAction extends PublicAction {private TestBean testBean;private long results;private TestDAO testDAO=new TestDAO();private List list;public String select() {// TODO Auto-generated method stubresponse.setCharacterEncoding("gb2312");list=testDAO.select();results=list.size();return SUCCESS;}public String login() {// TODO Auto-generated method stubtry {request.setCharacterEncoding("utf-8");} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}response.setCharacterEncoding("gb2312");TestBean result=testDAO.selectbyname(testBean);if(result!=null){outString("{success:true,msg:'"+result.getName()+"登录成功'}");}else{outString("{failure:true,msg:'登录失败'}");}return null;} public TestBean getTestBean() {return testBean;} public void setTestBean(TestBean testBean) {this.testBean = testBean;} public List getList() {return list;} public void setList(List list) {this.list = list;} public long getResults() {return results;} public void setResults(long results) {this.results = results;} } 其中TestBean 是一个实体类,还有一个连接数据库查询的方法,只要能查出为List结果就可以了 我这里做了一个登陆和查询所有TEST表里的信息两个方法 其中login.jsp代码为: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> My JSP 'login.jsp' starting page
其中index.jsp页面代码为: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>index