📄 jbuilder_struts.htm
字号:
<tr>
<td width="4%"> </td>
<td width="87%"><font size="2">public class MyAction extends Action {<br>
public ActionForward execute(ActionMapping parm1, ActionForm parm2,
<br>
HttpServletRequest parm3,
HttpServletResponse parm4) throws
java.lang.Exception {<br>
MyActionForm myActionForm=(MyActionForm)parm2
;<br>
String sA = myActionForm.getStr1 ( ) ;<br>
String sB = myActionForm.getStr2 ( ) ;<br>
myActionForm.setResult (sA+sB) ;<br>
System.out.println("HelloAction.do
executing..........");<br>
return ( parm1.findForward ( "hello" ) ) ;<br>
}<br>
}</font></td>
<td width="9%"> </td>
</tr>
</table>
<p><span class="f14"><font size="2"><br>
<br>
</font><b> 步骤五 : 修改struts-config.xml文件和MyJsp1.jsp<br>
</b><font size="2">
<br>
从现在开始,基本进入手动修改状态。点击选择 JBuilder 左上方之项目窗格 ( Project Pane ) 内之struts-config.xml,此时集成开发环境便可以图形使用者接口方式编辑
struts-config.xml 内容,左下方结构窗格( Structure Pane ) 会依照 struts-config.xml 结构,分为
DataSources 、Form Beans、Global Forwards 与 Action Mappings四类标记项目。<br>
<br>
<img border="0" src="JBuilder_Structs_img/Struts-ConfigXml1.jpg" width="229" height="300">
<img border="0" src="JBuilder_Structs_img/Struts-ConfigXml2.jpg" width="469" height="297"><br>
<br>
选择Global Forwards,添加一个选项,Name: hello
Path:/Myjsp1.jsp<br>
<br>
单击右下角的Source,修改xml的源代码。修改第2行中的Struts版本号为1.1。具体的xml文件如下:</font></span></p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="7%"> </td>
<td width="76%" rowspan="2"><font size="2"><?xml version="1.0"
encoding="UTF-8"?><br>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration <font color="#FF0000">1.1</font>//EN" "http://jakarta.apache.org/struts/dtds/struts-config_<font color="#FF0000">1_1</font>.dtd"><br>
<struts-config><br>
<form-beans><br>
<form-bean name="myActionForm" type="mytest.MyActionForm" /><br>
</form-beans><br>
<global-forwards><br>
<forward name="hello" path="/MyJsp1.jsp" /><br>
</global-forwards><br>
<action-mappings><br>
<action name="myActionForm" type="mytest.MyAction" input="/MyJsp1.jsp" <b>
<font color="#0000FF">scope="request" path="/MyAction1</font></b>" /><br>
</action-mappings><br>
</struts-config></font></td>
<td width="17%"> </td>
</tr>
<tr>
<td width="7%"> </td>
<td width="17%"> </td>
</tr>
</table>
<p><span class="f14"><font size="2">
该XML将为Action类做一个映射,如上用蓝色标明的部分,以后通过 "/MyAction1" 就可以访问 mytest.MyAction这个类。</font></span></p>
<p><span class="f14"><font size="2">
在MyJsp1.jsp文件的form的action中,使用这个标签。将Form的处理页设置为该类 <html:form action="MyAction.do"
method="POST"> ,并且确定在jsp文件中,属性控件str1、str2和result的顺序是 str1,str2,result。 <br>
<br>
</font></span><font size="2"><br>
</font><b> 步骤六 : 设定执行组件</b><font size="2"><br>
<br>
单击工具栏中的 Run Configurationg ,将弹出Run的设置菜单。</font></p>
<p>
<font size="2">
<img border="0" src="JBuilder_Structs_img/run1.jpg" width="285" height="119"><br>
<img border="0" src="JBuilder_Structs_img/run2.jpg" width="440" height="396">
<img border="0" src="JBuilder_Structs_img/run3.jpg" width="335" height="450"></font></p>
<p><font size="2"> 将Type设置为Server,并且选择JSP/Server中的Jsp为MyJsp1.jsp。<br>
<br>
此时执行组件属性设定对话框中主要项目皆已设定完毕,按下 OK 按钮返回项目属性设定对话框。项目属性对话框中将把前述步骤所设定之执行组件列于Runtime
Configurations 清单方块中,按下 OK 按钮即完成执行组件设定。<br>
<br>
</font><b> 步骤七 : 执行 Web 应用程序</b><font size="2"><br>
<br>
接下来可点击选择 JBuilder 菜单 Run 或工具列中绿色三角形符号执行此 Web 应用程序。JBuilder 将于集成开发环境内激活 Tomcat
4.0 Server,我们可以通过 JBuilder 内置之 Web 浏览器进行测试。在 Web 浏览器中我们键入 AAA 与 BBB 按下 Submit 按钮,得到预期之运算结果AAABBB。<br>
<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132525196.jpg';" hspace="3" src="JBuilder_Structs_img/result.jpg" align="center" vspace="1" border="1" width="283" height="168"><br>
<br>
</font></p>
<p><font size="2"> </font><b> 步骤八:设置使之能识别中文文字</b></p>
<p><font size="2"> 处理方法是:</font></p>
<p><font size="2"> (1)在 JSP 起始处加上:<br>
<br>
<%@ page contentType="text/html; charset=MS950" %> 对于繁体中文<br>
<br>
<%@ page contentType="text/html; charset=GB2312" %>
对于简体中文(常用编码为GB2312)<br>
<br>
<br>
(2)创建一个Serverlet类处理接收字体的编码<br>
<br>
</font>
<span class="f14"><font size="2"> 首先,点击选择 JBuilder 主菜单 File | New Classes 准备产生一新的类。并继承自org.apache.struts.action.ActionServlet并将预设的类名称由Untitled1
改为 myActionServlet。按下 OK 按钮后即产生程序代码。点击选择 JBuilder 主菜单Wizards | Override Methods…
激活覆盖方法精灵,覆盖方法精灵会自动列出父类 ActionServlet 所有可供覆盖之方法。我们可于 Available methods
清单方块中选取process (HttpServletRequest request, HttpServletResponse response)
方法,完成后按下 OK 按钮。<br>
<img border="0" src="JBuilder_Structs_img/process.jpg" width="476" height="349"><br>
此时我们可修改覆盖后 process 方法程序代码如下:</font></span>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3">
<tr>
<td width="7%"> </td>
<td width="43%">
<span class="f14"><font size="2">
request.setCharacterEncoding ("MS950") ;<br>
super.process (request, response) ;</font></span></td>
<td width="32%">
<span class="f14"><font size="2">
request.setCharacterEncoding ("GB2312") ;<br>
super.process (request, response) ;</font></span></td>
<td width="18%"> </td>
</tr>
<tr>
<td width="7%"> </td>
<td width="43%">//繁体中文</td>
<td width="32%">//简体中文</td>
<td width="18%"> </td>
</tr>
</table>
<p>
<span class="f14"><font size="2">
接下来我们将要修改 web.xml部署描述档,以指定
Servlet 之进入点,首先点击选择左上方项目窗格中的 web.xml。<br>
<br>
<img onerror="this.src='/Article/UploadFiles/200409/20040908132525267.jpg';" hspace="3" src="JBuilder_Structs_img/webXml.jpg" align="center" vspace="1" border="1" width="214" height="273"><br>
<br>
<br>
点击选择内容窗格内的 Sources 页次,直接以文字编辑器修改<servlet-class> 标记的内容: <servlet-class></font></span><font size="2">mytest</font><span class="f14"><font size="2">.myActionServlet</servlet-class><br>
<br>
</font></span><font size="2"> 完成后重新编译此项目并执行之。再次测试后我们将发现中文已经可以正确处理。</font></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -